package juego.enemigo;

import javax.swing.ImageIcon;
import javax.swing.JLabel;

import juego.control.Personaje;
import juego.entidades.Entidad;
import juego.graficos.ElementoGrafico;
import juego.niveles.Nivel;

public class TomatePoseido extends Enemigo {

	public TomatePoseido (){
		this.valor=15;}
	
	public int saltos(){return 0;}
	
	public void colisionarEnemigo(Personaje mario, int x, int y,	JLabel jLabel1) {

	if (mario.esChiquito()){
			mario.setPuntaje(mario.getPuntaje()-this.valor);
		 	mario.setVidas(mario.getVidas()-1);
			mario.getVentanaPrincipal().actualizarPuntaje();
		 	mario.getVentanaPrincipal().actualizarVidas();
		 	mario.dibujarVidas();
	
	}
		else if (!mario.esChiquito()){
			mario.hacerChiquito();
		}
		
	}
	protected Object clone()
	{
		TomatePoseido t=new TomatePoseido();
		return t;
	}

	@Override
	public String soy() {
		return "Tomate Poseido";
	}
	@Override
	public void colisionarEnemigoDeArriba(Personaje mario, int x, int y,	JLabel jLabel1) {
		
			
		Entidad vacio= (Entidad) mario.getLevel().getEntidad(x,y);
		if (vacio.hayMalos() && (!vacio.nombreEntidad().equals("piedra rompible"))){
		
		jLabel1.remove(vacio.getGrafico());
		vacio.getMalo();
	    vacio.setGrafico(new ElementoGrafico(new ImageIcon(getClass().getClassLoader().getResource("juego/graficos/powerups/vacio/vacio_transparente.png"))));
		vacio.getGrafico().setLocation(y*32, x*32);
		jLabel1.add(vacio.getGrafico());
		jLabel1.repaint();
		mario.setPuntaje(mario.getPuntaje()+15);
		mario.getVentanaPrincipal().actualizarPuntaje();

		}
	}
	
	public void eliminarEnemigo(Personaje mario, int x, int y,	JLabel jLabel1) {
		
		
		Entidad vacio= (Entidad) mario.getLevel().getEntidad(x,y);
		if (vacio.hayMalos()){
		jLabel1.remove(vacio.getGrafico());
		vacio.getMalo();
		vacio.setGrafico(new ElementoGrafico(new ImageIcon(getClass().getClassLoader().getResource("juego/graficos/powerups/vacio/vacio_transparente.png"))));
		vacio.getGrafico().setLocation(y*32, x*32);
		jLabel1.add(vacio.getGrafico());
		jLabel1.repaint();
		mario.setPuntaje(mario.getPuntaje()+60);
		mario.getVentanaPrincipal().actualizarPuntaje();

		
		}
	}

	public void crearMovimiento(Personaje mario,Nivel level, JLabel j, int xM, int yM,Entidad contenedora) {}
	public  void iniciarMovimiento(){}
	public void detenerMovimiento(){}
	public void atacarMario(Personaje mario, int x, int y) {}
	public void destruirMovimiento() {}

	
	
}
